package com.ruoyi.gcgl.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 借还款申请单对象 gc_jhksqd
 * 
 * @author ruoyi
 * @date 2022-12-17
 */
public class GcJhksqd extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 编号 */
    @Excel(name = "编号")
    private String orderNo;

    /** 名称 */
    @Excel(name = "名称")
    private String name;

    /** 借款事由 */
    @Excel(name = "借款事由")
    private String descs;

    /** 预计还款时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预计还款时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date yjhksj;

    /** 收款单位/个人 */
    @Excel(name = "收款单位/个人")
    private String skdw;

    /** 纳税识别号/身份证号 */
    @Excel(name = "纳税识别号/身份证号")
    private String nssbh;

    /** 开户银行 */
    @Excel(name = "开户银行")
    private String khyh;

    /** 收款账号 */
    @Excel(name = "收款账号")
    private String skzh;

    /** 合计金额(大写) */
    @Excel(name = "合计金额(大写)")
    private String hjje;
    
    @Excel(name = "合计金额(小写)")
    private String hejexx;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date riq;

    /** 借款人 */
    @Excel(name = "借款人")
    private String jkr;

    /** 借款金额 */
    @Excel(name = "借款金额")
    private Double jkrje;

    /** 借款时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "借款时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jkrAt;

    /** 借款财务审核人 */
    @Excel(name = "借款财务审核人")
    private String jkspr;

    /** 借款财务审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "借款财务审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jksprAt;

    /** 借款领导审批 */
    @Excel(name = "借款领导审批")
    private String jkldsp;

    /** 借款领导审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "借款领导审批时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jkldspAt;

    /** 还款人 */
    @Excel(name = "还款人")
    private String hkr;

    /** 还款金额 */
    @Excel(name = "还款金额")
    private Double hkrje;

    /** 还款时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "还款时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date hkrAt;

    /** 还款财务审核人 */
    @Excel(name = "还款财务审核人")
    private String hkspr;

    /** 还款财务审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "还款财务审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date hksprAt;

    /** 还款领导审批 */
    @Excel(name = "还款领导审批")
    private String hkjkldsp;

    /** 还款领导审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "还款领导审批时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date hkjkldspAt;

    /** 状态（0待审核，1通过，2拒绝） */
    @Excel(name = "状态", readConverterExp = "0=待审核，1通过，2拒绝")
    private Integer status;

    /** 删除标记 0:删除 1:没删除 */
    @Excel(name = "删除标记 0:删除 1:没删除")
    private Integer deleteFlag;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createUser;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateUser;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;
    
    private List<GcJhksqditem> item;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getOrderNo() {
		return orderNo;
	}

	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getDescs() {
		return descs;
	}

	public void setDescs(String descs) {
		this.descs = descs;
	}

	public Date getYjhksj() {
		return yjhksj;
	}

	public void setYjhksj(Date yjhksj) {
		this.yjhksj = yjhksj;
	}

	public String getSkdw() {
		return skdw;
	}

	public void setSkdw(String skdw) {
		this.skdw = skdw;
	}

	public String getNssbh() {
		return nssbh;
	}

	public void setNssbh(String nssbh) {
		this.nssbh = nssbh;
	}

	public String getKhyh() {
		return khyh;
	}

	public void setKhyh(String khyh) {
		this.khyh = khyh;
	}

	public String getSkzh() {
		return skzh;
	}

	public void setSkzh(String skzh) {
		this.skzh = skzh;
	}

	public String getHjje() {
		return hjje;
	}

	public void setHjje(String hjje) {
		this.hjje = hjje;
	}

	public String getHejexx() {
		return hejexx;
	}

	public void setHejexx(String hejexx) {
		this.hejexx = hejexx;
	}

	public Date getRiq() {
		return riq;
	}

	public void setRiq(Date riq) {
		this.riq = riq;
	}

	public String getJkr() {
		return jkr;
	}

	public void setJkr(String jkr) {
		this.jkr = jkr;
	}

	public Double getJkrje() {
		return jkrje;
	}

	public void setJkrje(Double jkrje) {
		this.jkrje = jkrje;
	}

	public Date getJkrAt() {
		return jkrAt;
	}

	public void setJkrAt(Date jkrAt) {
		this.jkrAt = jkrAt;
	}

	public String getJkspr() {
		return jkspr;
	}

	public void setJkspr(String jkspr) {
		this.jkspr = jkspr;
	}

	public Date getJksprAt() {
		return jksprAt;
	}

	public void setJksprAt(Date jksprAt) {
		this.jksprAt = jksprAt;
	}

	public String getJkldsp() {
		return jkldsp;
	}

	public void setJkldsp(String jkldsp) {
		this.jkldsp = jkldsp;
	}

	public Date getJkldspAt() {
		return jkldspAt;
	}

	public void setJkldspAt(Date jkldspAt) {
		this.jkldspAt = jkldspAt;
	}

	public String getHkr() {
		return hkr;
	}

	public void setHkr(String hkr) {
		this.hkr = hkr;
	}

	public Double getHkrje() {
		return hkrje;
	}

	public void setHkrje(Double hkrje) {
		this.hkrje = hkrje;
	}

	public Date getHkrAt() {
		return hkrAt;
	}

	public void setHkrAt(Date hkrAt) {
		this.hkrAt = hkrAt;
	}

	public String getHkspr() {
		return hkspr;
	}

	public void setHkspr(String hkspr) {
		this.hkspr = hkspr;
	}

	public Date getHksprAt() {
		return hksprAt;
	}

	public void setHksprAt(Date hksprAt) {
		this.hksprAt = hksprAt;
	}

	public String getHkjkldsp() {
		return hkjkldsp;
	}

	public void setHkjkldsp(String hkjkldsp) {
		this.hkjkldsp = hkjkldsp;
	}

	public Date getHkjkldspAt() {
		return hkjkldspAt;
	}

	public void setHkjkldspAt(Date hkjkldspAt) {
		this.hkjkldspAt = hkjkldspAt;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Integer getDeleteFlag() {
		return deleteFlag;
	}

	public void setDeleteFlag(Integer deleteFlag) {
		this.deleteFlag = deleteFlag;
	}

	public String getCreateUser() {
		return createUser;
	}

	public void setCreateUser(String createUser) {
		this.createUser = createUser;
	}

	public Date getCreateAt() {
		return createAt;
	}

	public void setCreateAt(Date createAt) {
		this.createAt = createAt;
	}

	public String getUpdateUser() {
		return updateUser;
	}

	public void setUpdateUser(String updateUser) {
		this.updateUser = updateUser;
	}

	public Date getUpdateAt() {
		return updateAt;
	}

	public void setUpdateAt(Date updateAt) {
		this.updateAt = updateAt;
	}

	public List<GcJhksqditem> getItem() {
		return item;
	}

	public void setItem(List<GcJhksqditem> item) {
		this.item = item;
	}

	@Override
	public String toString() {
		return "GcJhksqd [id=" + id + ", orderNo=" + orderNo + ", name=" + name
				+ ", descs=" + descs + ", yjhksj=" + yjhksj + ", skdw=" + skdw
				+ ", nssbh=" + nssbh + ", khyh=" + khyh + ", skzh=" + skzh
				+ ", hjje=" + hjje + ", hejexx=" + hejexx + ", riq=" + riq
				+ ", jkr=" + jkr + ", jkrje=" + jkrje + ", jkrAt=" + jkrAt
				+ ", jkspr=" + jkspr + ", jksprAt=" + jksprAt + ", jkldsp="
				+ jkldsp + ", jkldspAt=" + jkldspAt + ", hkr=" + hkr
				+ ", hkrje=" + hkrje + ", hkrAt=" + hkrAt + ", hkspr=" + hkspr
				+ ", hksprAt=" + hksprAt + ", hkjkldsp=" + hkjkldsp
				+ ", hkjkldspAt=" + hkjkldspAt + ", status=" + status
				+ ", deleteFlag=" + deleteFlag + ", createUser=" + createUser
				+ ", createAt=" + createAt + ", updateUser=" + updateUser
				+ ", updateAt=" + updateAt + ", item=" + item + "]";
	}
}